home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / Getting Started / MPW Development / MPW Additions / INTO Interfaces&Libraries / Cyberdog SDK / PublicIncludes / CyberPanelExtension.xih < prev    next >
Encoding:
Text File  |  1996-08-02  |  9.2 KB  |  342 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: CyberPanelExtension.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_CyberPanelExtension_xih
  11. #define SOM_CyberPanelExtension_xih
  12.  
  13. #include <somcls.xh>
  14. #include <somcm.xh>
  15.  
  16. #ifndef SOM_CyberPanelExtension_xh
  17. #include <CyberPanelExtension.xh>
  18. #endif
  19.  
  20. /*
  21.  * Set the scope of methods functions
  22.  */
  23. #ifndef SOM_Scope
  24. #define SOM_Scope extern "C"
  25. #endif
  26.  
  27. #define CyberPanelExtension_MaxNoMethods 6
  28.  
  29. /*
  30.  * -- Instance Data
  31.  */
  32.  
  33. /*
  34.  * -- Use best possible alignment for instance data slice.
  35.  */
  36. #if powerc
  37. #  pragma options align=power
  38. #endif
  39. typedef struct {
  40.     ODPart* fContainingPart;
  41. } CyberPanelExtensionData;
  42. #if powerc
  43. #  pragma options align=reset
  44. #endif
  45.  
  46. /*
  47.  * -- Getdata Macro
  48.  */
  49.  
  50. /*
  51.  * -- This emitter treats Data Tokens as Thunks by default.
  52.  * -- Use the sc modifier "nothunks" to override this default.
  53.  */
  54. #if !mw_bug
  55. SOMEXTERN
  56. #endif
  57. typedef CyberPanelExtensionData* (* SOMLINK somTD_CyberPanelExtension_DataThunk)(void*);
  58. #define CyberPanelExtensionGetData(somSelf) \
  59.    (((somTD_CyberPanelExtension_DataThunk)(CyberPanelExtensionClassData.instanceDataToken))(somSelf))
  60.  
  61. /*
  62.  * -- Instance Data Access Macros for use in Method Procedures
  63.  */
  64. #ifdef VARIABLE_MACROS
  65.   #define _fContainingPart (somThis->fContainingPart)
  66. #endif
  67.  
  68.  
  69. /*
  70.  * Trace/Debug macro
  71.  */
  72. #ifndef CyberPanelExtensionMethodDebug
  73. #define CyberPanelExtensionMethodDebug(c,m) SOMMethodDebug(c,m)
  74. #endif
  75.  
  76. /*
  77.  * -- Method Macros for use in Method Procedures
  78.  */
  79. #ifdef METHOD_MACROS
  80.   #define _GetCyberSession somSelf->GetCyberSession
  81.   #define _CreateCyberSession somSelf->CreateCyberSession
  82.   #define _InitExtension somSelf->InitExtension
  83.   #define _GetBase somSelf->GetBase
  84.   #define _BaseRemoved somSelf->BaseRemoved
  85.   #define _IsValid somSelf->IsValid
  86.   #define _CheckValid somSelf->CheckValid
  87.   #define _Release somSelf->Release
  88.   #define _InitRefCntObject somSelf->InitRefCntObject
  89.   #define _Acquire somSelf->Acquire
  90.   #define _Release somSelf->Release
  91.   #define _GetRefCount somSelf->GetRefCount
  92.   #define _somUninit somSelf->somUninit
  93.   #define _InitObject somSelf->InitObject
  94.   #define _HasExtension somSelf->HasExtension
  95.   #define _AcquireExtension somSelf->AcquireExtension
  96.   #define _ReleaseExtension somSelf->ReleaseExtension
  97.   #define _Purge somSelf->Purge
  98.   #define _IsEqualTo somSelf->IsEqualTo
  99.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  100.   #define _somInit somSelf->somInit
  101.   #define _somUninit somSelf->somUninit
  102.   #define _somInit somSelf->somInit
  103.   #define _somUninit somSelf->somUninit
  104.   #define _somDuplicateReference somSelf->somDuplicateReference
  105.   #define _somCompareReference somSelf->somCompareReference
  106.   #define _somRelease somSelf->somRelease
  107.   #define _somFree somSelf->somFree
  108.   #define _somCanDelete somSelf->somCanDelete
  109.   #define _somGetClass somSelf->somGetClass
  110.   #define _somGetClassName somSelf->somGetClassName
  111.   #define _somGetSize somSelf->somGetSize
  112.   #define _somIsA somSelf->somIsA
  113.   #define _somRespondsTo somSelf->somRespondsTo
  114.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  115.   #define _somDispatch somSelf->somDispatch
  116.   #define _somClassDispatch somSelf->somClassDispatch
  117.   #define _somCastObj somSelf->somCastObj
  118.   #define _somResetObj somSelf->somResetObj
  119.   #define _somPrintSelf somSelf->somPrintSelf
  120.   #define _somDumpSelf somSelf->somDumpSelf
  121.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  122.   #define _SetContainingPart somSelf->SetContainingPart
  123.   #define _TabIn somSelf->TabIn
  124.   #define _TabOut somSelf->TabOut
  125.   #define _FlashOKButton somSelf->FlashOKButton
  126.   #define _FlashCancelButton somSelf->FlashCancelButton
  127.   #define _EnableOKButton somSelf->EnableOKButton
  128.   #define _somInit somSelf->somInit
  129. #endif
  130.  
  131.  
  132. /*
  133.  * Introduced methods
  134.  */
  135.  
  136. /* New Method: SetContainingPart */
  137. SOM_Scope void  SOMLINK CyberPanelExtension__SetContainingPart(CyberPanelExtension *somSelf, Environment *ev,
  138.         ODPart* containingPart);
  139.  
  140. /* New Method: TabIn */
  141. SOM_Scope void  SOMLINK CyberPanelExtension__TabIn(CyberPanelExtension *somSelf, Environment *ev,
  142.         ODBoolean reverse);
  143.  
  144. /* New Method: TabOut */
  145. SOM_Scope void  SOMLINK CyberPanelExtension__TabOut(CyberPanelExtension *somSelf, Environment *ev,
  146.         ODBoolean reverse);
  147.  
  148. /* New Method: FlashOKButton */
  149. SOM_Scope void  SOMLINK CyberPanelExtension__FlashOKButton(CyberPanelExtension *somSelf, Environment *ev);
  150.  
  151. /* New Method: FlashCancelButton */
  152. SOM_Scope void  SOMLINK CyberPanelExtension__FlashCancelButton(CyberPanelExtension *somSelf, Environment *ev);
  153.  
  154. /* New Method: EnableOKButton */
  155. SOM_Scope void  SOMLINK CyberPanelExtension__EnableOKButton(CyberPanelExtension *somSelf, Environment *ev,
  156.         ODBoolean enabled);
  157.  
  158. /*
  159.  * Overridden methods
  160.  */
  161.  
  162. /* Overridden method: somInit */
  163. SOM_Scope void  SOMLINK CyberPanelExtension__somInit(CyberPanelExtension *somSelf);
  164. #if !mw_bug
  165. SOMEXTERN
  166. #endif
  167. typedef void   (* SOMLINK somTD_xih_CyberPanelExtension_somInit)(CyberPanelExtension *somSelf);
  168. inline void  SOMLINK CyberPanelExtension_parent_CyberExtension_somInit(CyberPanelExtension *somSelf)
  169. {
  170.   (void)         (somSelf);
  171. }
  172. #define CyberPanelExtension_parents_somInit(arg0) \
  173.   (void) CyberPanelExtension_parent_CyberExtension_somInit(arg0)
  174.  
  175. /*
  176.  * -- Primary Implementation File Support
  177.  */
  178. #if (defined(CyberPanelExtension_Class_Source) || defined(SOM_Module_cyberpanelextension_Source))
  179.  
  180. /*
  181.  * -- The CyberPanelExtension ClassData Structure
  182.  */
  183.  
  184. #if PRAGMA_IMPORT_SUPPORTED
  185. #pragma export list CyberPanelExtensionClassData
  186. #endif
  187.  
  188.  
  189. /*
  190.  * -- The CyberPanelExtension Class Ancestor Table
  191.  */
  192. static somClassDataStructure * SOMDLINK CyberPanelExtensionClassAncestors [] = {
  193.     (somClassDataStructure*) & CyberExtensionClassData,    /* parent */
  194.     (somClassDataStructure*) & SOMObjectClassData,    /* ancestor */
  195. };
  196.  
  197.  
  198. /*
  199.  * -- The CyberPanelExtension Override ProcPtr Implementations Table
  200.  */
  201. static somMethodPtr CyberPanelExtensionOverrideProcs [] = {
  202.     (somMethodPtr) CyberPanelExtension__somInit,    /* override class SOMObject */
  203. };
  204.  
  205.  
  206. static void CyberPanelExtensionDLLD ( void ) { }
  207.  
  208.  
  209. /*
  210.  * -- The CyberPanelExtension Static Class Info Master Table
  211.  */
  212. static somStaticClassInfo CyberPanelExtensionSCI = {
  213.       70,    /* layout version */
  214.     (somClassDataStructure*)  & CyberPanelExtensionClassData,    /* main token table */
  215.       CyberPanelExtensionOverrideProcs,    /* override proc implemenations table */
  216.       CyberPanelExtensionClassAncestors,    /* ancestor table */
  217.       CyberPanelExtensionDLLD,    /* DLLdesignator */
  218.       0,    /* no special procs */
  219.       0,    /* rtci slot */
  220.       0,    /* count slot */
  221.       0,    /* dynamic ancestry */
  222.       0,    /* free */
  223.       0,    /* free */
  224.       0,    /* free */
  225.       0,    /* free */
  226.  
  227. /*
  228.  * -- The CyberPanelExtension Counts Table
  229.  */
  230.     (somStaticClassCounts *)
  231.         "\x00\x00\x00\x01"    /* majorversion */
  232.         "\x00\x00\x00\x00"    /* minorversion */
  233.         "\x00\x00\x00\x01"    /* flags */
  234.             "\x00\x02"    /* type code alignment */
  235.             "\x00\x06"    /* classTokenCount */
  236.             "\x00\x01"    /* numDirectParents */
  237.             "\x00\x00"    /* numMetaClasses */
  238.             "\x00\x01"    /* numOverriddenAncestors */
  239.             "\x00\x00"    /* numMigratedMethods */
  240.             "\x00\x00"    /* numSelectedInherited */
  241.             "\x00\x00"    /* numUnused */
  242.             "\x00\x00"    /* free */
  243.             "\x00\x00"    /* free */
  244.             "\x00\x00"    /* free */
  245.             "\x00"    /* free */
  246.                 ,
  247.  
  248.     {
  249.       "CyberPanelExtension",    /* the class name */
  250.       sizeof (CyberPanelExtensionData), /* class instance data size */
  251.  
  252. /*
  253.  * -- The CyberPanelExtension Parent Versions Table
  254.  */
  255.     (somParentVersions *)
  256.         "\x00\x00\x00\x00"    /* majorversion */
  257.         "\x00\x00\x00\x00"    /* minorversion */
  258.                 ,
  259.  
  260.  
  261. /*
  262.  * -- The CyberPanelExtension Token Slot Usage Table
  263.  */
  264.     (somSlotUsage *)
  265.         "\x00\x00",
  266.  
  267.  
  268. /*
  269.  * -- The CyberPanelExtension Method Signature Info
  270.  */
  271.     (somSignatureInfo *)
  272.         "\x03\x07"    /* SetContainingPart */
  273.          "\x03\x07"    /* TabIn */
  274.          "\x03\x07"    /* TabOut */
  275.          "\x02\x07"    /* FlashOKButton */
  276.          "\x02\x07"    /* FlashCancelButton */
  277.          "\x03\x07"    /* EnableOKButton */
  278.              ,
  279.  
  280.  
  281. /*
  282.  * -- The CyberPanelExtension Class Method Names
  283.  */
  284.         "SetContainingPart\0"
  285.         "TabIn\0"
  286.         "TabOut\0"
  287.         "FlashOKButton\0"
  288.         "FlashCancelButton\0"
  289.         "EnableOKButton\0"
  290.             ,
  291.  
  292.  
  293. /*
  294.  * -- The CyberPanelExtension Override Slots Table
  295.  */
  296.     (somOverrideData *)
  297.         "\x00\x01\x00\x01"    /* parent SOMObject has 1 overrides */
  298.             "\x00\x00"    /* somInit */
  299.                 ,
  300.  
  301.       0,    /* no migrated methods table */
  302.       0,    /* no selected inherited */
  303.       0,    /* unused */
  304.  
  305.       0,    /* free */
  306.       0,    /* free */
  307.       0,    /* free */
  308.       0,    /* free */
  309.     },
  310. };
  311.  
  312. /*
  313.  * -- The CyberPanelExtension ClassData Structure
  314.  */
  315. struct CyberPanelExtensionClassDataStructure SOMDLINK CyberPanelExtensionClassData = {
  316.       0,            /* zero */
  317.     & CyberPanelExtensionSCI,        /* SCI link */
  318.       0,            /* instanceDataToken */
  319.       0,            /* reserved */
  320.       0,            /* reserved */
  321.       0,            /* reserved */
  322.     (somMToken) CyberPanelExtension__SetContainingPart,    /* SetContainingPart:method */
  323.     (somMToken) CyberPanelExtension__TabIn,    /* TabIn:method */
  324.     (somMToken) CyberPanelExtension__TabOut,    /* TabOut:method */
  325.     (somMToken) CyberPanelExtension__FlashOKButton,    /* FlashOKButton:method */
  326.     (somMToken) CyberPanelExtension__FlashCancelButton,    /* FlashCancelButton:method */
  327.     (somMToken) CyberPanelExtension__EnableOKButton,    /* EnableOKButton:method */
  328. };
  329.  
  330.  
  331. /*
  332.  * Functions for attributes.
  333.  */
  334.  
  335. /*
  336.  * Macros for initializers/destructors
  337.  */
  338.  
  339. #endif /* Primary Implementation Support */
  340.  
  341. #endif       /* SOM_CyberPanelExtension_xih */
  342.